package com.xing.async;


/**
 * 异步操作管理器
 *
 */
public interface IAsyncManager extends IManager{

	/**
	 * 创建一个异步操作
	 * 
	 * @param operation
	 * @return
	 */
	AsyncOperation createOperation(IIoOperation operation);

	/**
	 * 创建一个异步操作,并且马上执行
	 * 
	 * @param operation
	 * @return
	 */
	AsyncOperation createOperationAndExecuteAtOnce(IIoOperation operation);

	/**
	 * 创建一个同步操作,并且马上执行
	 * 
	 * @param operation
	 * @return
	 */
	SyncOperation createSyncOperationAndExecuteAtOnce(IIoOperation operation);

}